<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // console.dir(Error);
        // class myerr extends Error{
        //     constructor(){
        //         super()
        //     }
        // }
    //    throw myerr('引用错误')
        // 创建一个实列化对象Promise的回调函数接受两个参数 resolve,reject . 这两个参数都是函数,将来调用resolve函数就会把promise实例的状态改为成功,调用reject函数就会把promise实例状态改为失败
        // - promise实例的状态只能由pending改为其他状态
        const b1=new Promise((resolve,reject)=>{
            console.log("开始请求数据");
            try {
            //  这个是可以new一个错误
                throw new Error('打印一个错误')
                setTimeout(()=>{
                    console.log('数据请求成功');
                    // resolve('ade')
                },2000)
            }catch (e){
                // catch接收有e就是错误对象
                console.log(e);
               console.log(e.message);
            //   返回值是一个错误
               reject(e.message)
            }
        })
        console.log('b1',b1);
    </script>
</body>
</html>